*** Settings ***
Library           String
Library           SeleniumLibrary
Library           AutoItLibrary
Resource          ../../常用变量.txt
Resource          ../../基本配置.txt
Resource          ../../浏览器变量.txt
Resource          ../../采购管理/采购需求申请.txt
Resource          ../../采购管理/采购品目.txt
Resource          事前申请页面元素.txt
Resource          组织会议申请页面元素.txt
Resource          公务接待页面元素.txt
Resource          因公出差页面元素.txt
Resource          组织培训页面元素.txt

*** Test Cases ***
组织培训添加暂存成功
    [Setup]    login
    log    组织培训添加
    goto    ${train_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    Comment    ${applyReason}    generate random string    10
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    ${recptive_office}    generate random string    10
    ${recptive_office}    设置申请理由-根据时间格式定制
    设置组织培训-培训名称    ${recptive_office}
    log    设置组织培训类型，默认一级
    log    设置组织培训形式，默认参加培训
    log    组织会议-会议开始日期，默认当前
    培训结束日期
    log    会议地点，默认第一个
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    培训地点-参训人数    ${recptive_num}
    ${recptive_num_peple}    设置申请理由-根据时间格式定制
    培训地点-主办方    ${recptive_num_peple}
    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请暂存
    sleep    5
    组织培训添加成功断言    ${applyReason}
    [Teardown]    close

组织培训添加提交成功
    [Setup]    login
    log    组织培训添加
    goto    ${train_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    Comment    ${applyReason}    generate random string    10
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    ${recptive_office}    generate random string    10
    ${recptive_office}    设置申请理由-根据时间格式定制
    设置组织培训-培训名称    ${recptive_office}
    log    设置组织培训类型，默认一级
    log    设置组织培训形式，默认参加培训
    log    组织会议-会议开始日期，默认当前
    培训结束日期
    log    会议地点，默认第一个
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    培训地点-参训人数    ${recptive_num}
    ${recptive_num_peple}    generate random string    10
    培训地点-主办方    ${recptive_num_peple}
    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    sleep    5
    组织培训添加成功断言    ${applyReason}
    [Teardown]    close

组织培训添加提交成功非默认
    [Setup]    login
    log    组织培训添加
    goto    ${train_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    Comment    ${applyReason}    generate random string    10
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    ${recptive_office}    generate random string    10
    ${recptive_office}    设置申请理由-根据时间格式定制
    设置组织培训-培训名称    ${recptive_office}
    log    设置组织培训类型，默认一级
    log    设置组织培训形式，默认参加培训,非默认-组织培训，则需要添加工作人员数
    设置组织培训-培训类型
    log    组织会议-会议开始日期，默认当前
    培训结束日期
    log    会议地点，默认第一个
    培训地点-最后一个
    ${recptive_num_peple}    设置申请理由-根据时间格式定制
    培训地点-主办方    ${recptive_num_peple}
    申请金额    1
    Comment    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    sleep    5
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    培训地点-参训人数    ${recptive_num}
    sleep    5
    ${train_num_peple}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织培训-选择组织培训-工作人员数    ${train_num_peple}
    log    附件操作
    click element    xpath=//form//li[2]//a[1]
    事情申请附件
    sleep    5
    log    附件预览操作
    附件预览
    close window
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    Comment    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    sleep    5
    事情申请提交
    log    组织机构提交
    sleep    6
    组织培训添加成功断言    ${applyReason}
    log    组织培训断言成功
    [Teardown]    close

组织培训添加提交成功非默认02
    [Setup]    login
    log    组织培训添加
    goto    ${train_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    Comment    ${applyReason}    generate random string    10
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    ${recptive_office}    generate random string    10
    ${recptive_office}    设置申请理由-根据时间格式定制
    设置组织培训-培训名称    ${recptive_office}
    log    设置组织培训类型，默认一级
    log    设置组织培训形式，默认参加培训,非默认-组织培训，则需要添加工作人员数
    设置组织培训-培训类型
    log    组织会议-会议开始日期，默认当前
    培训结束日期
    log    会议地点，默认第一个
    培训地点-中间
    ${recptive_num_peple}    设置申请理由-根据时间格式定制
    培训地点-主办方    ${recptive_num_peple}
    申请金额    1
    Comment    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    sleep    5
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    培训地点-参训人数    ${recptive_num}
    sleep    5
    ${train_num_peple}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织培训-选择组织培训-工作人员数    ${train_num_peple}
    log    附件操作
    click element    xpath=//form//li[2]//a[1]
    事情申请附件
    sleep    5
    log    附件预览操作
    附件预览
    close window
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    Comment    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    sleep    5
    事情申请提交
    log    组织机构提交
    sleep    6
    组织培训添加成功断言    ${applyReason}
    log    组织培训断言成功
    [Teardown]    close

组织培训添加提交成功非默认02-01
    [Setup]    login
    log    组织培训添加
    goto    ${train_apply_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    Comment    ${applyReason}    generate random string    10
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    ${recptive_office}    generate random string    10
    ${recptive_office}    设置申请理由-根据时间格式定制
    设置组织培训-培训名称    ${recptive_office}
    log    设置组织培训类型，默认一级
    log    设置组织培训形式，默认参加培训,非默认-组织培训，则需要添加工作人员数
    设置组织培训-培训类型
    log    组织会议-会议开始日期，默认当前
    培训结束日期
    log    会议地点，默认第一个
    培训地点-中间
    ${recptive_num_peple}    设置申请理由-根据时间格式定制
    培训地点-主办方    ${recptive_num_peple}
    申请金额    1
    Comment    ${recptive_num_office}    evaluate    "".join(random.sample("0123456789",2))    random,string
    sleep    5
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    培训地点-参训人数    ${recptive_num}
    sleep    5
    ${train_num_peple}    evaluate    "".join(random.sample("0123456789",2))    random,string
    组织培训-选择组织培训-工作人员数    ${train_num_peple}
    sleep    5
    log    附件操作
    组织培训点击附件信息
    Comment    click element    xpath=//form//li[2]//a[1]
    事情申请附件
    sleep    5
    log    附件预览操作
    附件预览
    close window
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    Comment    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    sleep    5
    事情申请提交
    log    组织机构提交
    sleep    6
    组织培训添加成功断言    ${applyReason}
    log    组织培训断言成功
    [Teardown]    close

组织培训修改成功-默认
    [Setup]    login
    log    添加组织培训信息
    add_train_staging
    log    组织培训添加
    goto    ${train_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    公务接待点击修改按钮
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    Comment    ${recptive_office}    generate random string    10
    ${recptive_office}    设置申请理由-根据时间格式定制
    设置组织培训-培训名称    ${recptive_office}
    log    设置组织培训类型，默认一级
    log    设置组织培训形式，默认参加培训
    log    组织会议-会议开始日期，默认当前
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    sleep    5
    组织培训添加成功断言    ${applyReason}
    [Teardown]    close

组织培训删除-确认删除
    [Setup]    login
    log    添加组织会议信息
    ${applyReason}    add_train_staging
    goto    ${Meeting_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-确认删除
    sleep    5
    page should not contain    ${applyReason}
    [Teardown]    close

组织培训删除-中断删除
    [Setup]    login
    log    添加组织会议信息
    ${applyReason}    add_train_staging
    goto    ${train_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-中断删除操作
    sleep    5
    page should contain    ${applyReason}
    [Teardown]    close

组织培训审核01
    [Setup]    login
    log    添加组织培训信息
    add_train_submit
    log    组织培训走审核流程
    close browser
    login-审核流程    cyadmin_cj001    123456
    goto    ${train_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    capture page screenshot
    sleep    3
    #点击审核按钮
    #获取窗口title
    ${business_checker_title}    get window handles
    log    ${business_checker_title}
    #进入审核页面
    因公出差点击审核
    sleep    3
    Comment    select window    new
    #点击确认审核通过
    采购申请审核流程-确认审核
    采购申请审核流程-审核确认时-保存
    #审核流程01结束
    [Teardown]    close
